En l'enginyeria del programari el terme fases de desenvolupament s'utilitza per a expressar com ha progressat el desenvolupament d'un programari i quant de desenvolupament pot requerir. Cada versió important d'un producte passa generalment a través d'una etapa en què s'agreguen les noves característiques (etapa alfa), després una etapa on s'eliminen errors activament (etapa beta), i finalment una etapa on s'han tret tots els bugs importants (etapa estable).
Es poden també distingir etapes intermèdies també. Les etapes es poden anunciar i regular formalment pels desenvolupadors del producte,[Cal aclariment] però els termes es fan servir de vegades de manera informal per descriure l'estat d'un producte. Moltes companyies fan servir noms en clau per a les versions abans del llançament d'un producte, encara que el producte i les característiques reals són rarament secretes.
En el desenvolupament de programari lliure és normal utilitzar la terminologia numèrica major.menor.micro, on cada terme té un significat específic:
<ref>
no vàlida;
no s'ha proporcionat text per les refs nomenades pythondoc